// 在这个模块中，定义全局可用的过滤器
import Vue from 'vue'
import dayjs from 'dayjs'
import empConst from '@/api/constant/employees.js'

// 格式化时间的过滤器
Vue.filter('dateFormat', (dtStr) => {
  return dtStr ? dayjs(dtStr).format('YYYY-MM-DD') : ''
})

// 格式化聘用形式的过滤器
Vue.filter('hireType', (type) => {
  // 如果 find 的结果不存在，则 result 的值为 undefined
  const result = empConst.hireType.find(item => item.id === type)
  // return result ? result.value : '未知'
  // ?. 是可选链操作符 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Optional_chaining
  // ?? 是空值合并运算符 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator
  return result?.value ?? '未知'
})
